package com.hbjycl.service;

import java.util.List;

import com.hbjycl.entity.Admin;
import com.hbjycl.entity.Role;


/**
 * 管理员service
 * 
 * @author wxp
 *
 * @datetime 2014年8月20日下午4:20:02
 */
public interface AdminService extends BaseService<Admin, String>
{
    /**
     * 用户是否存在
     * 
     * @param username
     * @return
     */
    public boolean isExistByUsername(String username);
    
    /**
     * 获取用户
     * 
     * @param username
     * @return
     */
    public Admin getAdminByUsername(String username);
    
    /**
     * 获取用户的所有角色
     * 
     * @param username
     * @return
     */
    public List<Role> getRoleSet(String username);
       
    
    /**
     * 删除用户和角色的关系
     * 
     * @param userId
     * @return
     */
    public boolean deleteUserRole(String userId);
    
    /**
     * 获取锁定的用户，即删除的用户
     * 
     * @return
     */
    public List<Admin> getLockedAccounts();
    
    
}
